//package com.ztesoft.huangfu.learning.springboot.springboottest.controller;
//
//import com.ztesoft.huangfu.learning.springboot.springboottest.entity.Student;
//import com.ztesoft.huangfu.learning.springboot.springboottest.service.StudentService;
//import com.ztesoft.zsmart.hound.client.annotation.Trace;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.ArrayList;
//import java.util.List;
//
//@RestController
//@RequestMapping("/stu")
//public class StudentController {
//
//    @Autowired
//    private StudentService studentService;
//
//    static List<Student> stu = new ArrayList<Student>();
//
//    // 或者 创建线程安全的Map
//    //    private static Map<Long, User> users = Collections.synchronizedMap(new HashMap<Long, User>());
//    public StudentController() {
//        Student student1 = new Student();
//        student1.setId(1L);
//        student1.setAge(12);
//        student1.setName("zhangsan");
//        Student student2 = new Student();
//        student2.setId(2L);
//        student2.setAge(13);
//        student2.setName("lisi");
//        Student student3 = new Student();
//        student3.setId(3L);
//        student3.setAge(14);
//        student3.setName("wangwu");
//        stu.add(student1);
//        stu.add(student2);
//        stu.add(student3);
//
//    }
//
//    //http://127.0.0.1:8080/hi
//    @GetMapping("/hi")
//    public String helloWorld() {
//        return "hello world";
//    }
//
//    //http://127.0.0.1:8080/getStudentList
//    @GetMapping("/getStudentList")
//    @Trace
//    public List<Student> getStudentList() {
//        List listStu = new ArrayList();
////        try {
////            Thread.sleep(10000);
//        listStu = studentService.getStudentList();
////        } catch (InterruptedException e) {
////            e.printStackTrace();
////        }
//        return listStu;
//    }
//
//    //http://127.0.0.1:8080/getStudentById?id=1
//    @GetMapping("/getStudentById")
//    public Student getStudentById(Long id) {
//        for (Student s : stu) {
//            if (s.getId() == id) {
//                return s;
//            }
//        }
//        return null;
//    }
//
//    //http://127.0.0.1:8080/addStudent .body中添加参数
//    @PostMapping("/addStudent")
//    public List<Student> addStudent(Student s) {
//        Student student = new Student();
//        student.setId(s.getId());
//        student.setName(s.getName());
//        student.setAge(s.getAge());
//        stu.add(student);
//        return stu;
//    }
//
//    //http://127.0.0.1:8080/modifyStudent body中添加参数
//    @PostMapping("/modifyStudent")
//    public List<Student> modifyStudent(Long id, Student s) {
//        for (Student ss : stu) {
//            if (ss.getId() == id) {
//                ss.setAge(s.getAge());
//                ss.setName(s.getName());
//            }
//        }
//        return stu;
//    }
//
//    // http://127.0.0.1:8080/delByStudentId?id=1
//    @DeleteMapping("/delByStudentId")
//    public List<Student> delStudent(Long id) {
//        for (Student ss : stu) {
//            if (ss.getId() == id) {
//                stu.remove(ss);
//            }
//        }
//        return stu;
//    }
//
//}
